package com.songlanyun.modules.rabbitmq;

public class DelayedConstant {

    /** 待支付订单 延迟队列 在 admin界面也要配**/
    public interface OrderDelayedConstant {
        String ORDER_DELAYED_EXCHANGE = "order_delayed_exchange";
        String ORDER_DELAYED_QUEUE = "order_delayed_queue";
        String ORDER_DELAYED_ROUTING = "order_delayed_routingkey";
    }

    /** 普通消费自提订单,执行自动备货**/
    public interface OrderAutoStockUpConstant {
        String AUTO_STOCK_UP_DELAYED_EXCHANGE = "auto_stock_up_delayed_exchange";
        String AUTO_STOCK_UP_DELAYED_QUEUE = "auto_stock_up_delayed_queue";
        String AUTO_STOCK_UP_DELAYED_ROUTING = "auto_stock_up_delayed_routingkey";
    }

    /** 普通消费物流订单,执行自动收货**/
    public interface OrderAutoReceiptConstant {
        String AUTO_RECEIPT_DELAYED_EXCHANGE = "auto_receipt_delayed_exchange";
        String AUTO_RECEIPT_DELAYED_QUEUE = "auto_receipt_delayed_queue";
        String AUTO_RECEIPT_DELAYED_ROUTING = "auto_receipt_delayed_routingkey";
    }

    /**普通自提订单,备货完成后，买家过期不来拿货，自动完成**/
    public interface OrderAutoPickupConstant {
        String AUTO_PICKUP_DELAYED_EXCHANGE = "auto_pickup_delayed_exchange";
        String AUTO_PICKUP_DELAYED_QUEUE = "auto_pickup_delayed_queue";
        String AUTO_PICKUP_DELAYED_ROUTING = "auto_pickup_delayed_routingkey";
    }

    /**维权申请商家过期没处理自动同意**/
    public interface RightsAutoAgreeConstant {
        String RIGHTS_AUTO_AGREE_DELAYED_EXCHANGE = "rights_auto_agree_delayed_exchange";
        String RIGHTS_AUTO_AGREE_DELAYED_QUEUE= "rights_auto_agree_delayed_queue";
        String RIGHTS_AUTO_AGREE_DELAYED_ROUTING = "rights_auto_agree_delayed_routingkey";
    }

    /**商家同意之后，买家过期没有填写物流单，需要自动取消的维权单（退货单）**/
    public interface RightsAutoCancelConstant {
        String RIGHTS_AUTO_CANCEL_DELAYED_EXCHANGE = "rights_auto_cancel_delayed_exchange";
        String RIGHTS_AUTO_CANCEL_DELAYED_QUEUE= "rights_auto_cancel_delayed_queue";
        String RIGHTS_AUTO_CANCEL_DELAYED_ROUTING = "rights_auto_cancel_delayed_routingkey";
    }

    /** 需要自动收货的维权单（退货单） **/
    public interface RightsAutoReceiptConstant {
        String RIGHTS_AUTO_RECEIPT_DELAYED_EXCHANGE = "rights_auto_receipt_delayed_exchange";
        String RIGHTS_AUTO_RECEIPT_DELAYED_QUEUE= "rights_auto_receipt_delayed_queue";
        String RIGHTS_AUTO_RECEIPT_DELAYED_ROUTING = "rights_auto_receipt_delayed_routingkey";
    }

    /** 子订单自动封单 **/
    public interface ChildOrderAutoEndConstant {
        String CHILD_ORDER_AUTO_END_DELAYED_EXCHANGE = "child_order_auto_end_delayed_exchange";
        String CHILD_ORDER_AUTO_END_DELAYED_QUEUE= "child_order_auto_end_delayed_queue";
        String CHILD_ORDER_AUTO_END_DELAYED_ROUTING = "child_order_auto_end_delayed_routingkey";
    }

    /** 子订单自动评论 **/
    public interface ChildOrderAutoCommentConstant {
        String CHILD_ORDER_AUTO_COMMENT_DELAYED_EXCHANGE = "child_order_auto_comment_delayed_exchange";
        String CHILD_ORDER_AUTO_COMMENT_DELAYED_QUEUE= "child_order_auto_comment_delayed_queue";
        String CHILD_ORDER_AUTO_COMMENT_DELAYED_ROUTING = "child_order_auto_comment_delayed_routingkey";
    }

    /** 过期没有成团的团需要取消 **/
    public interface AutoExpireTeamConstant {
        String AUTO_EXPIRE_TEAM_DELAYED_EXCHANGE = "auto_expire_team_delayed_exchange";
        String AUTO_EXPIRE_TEAM_DELAYED_QUEUE= "auto_expire_team_delayed_queue";
        String AUTO_EXPIRE_TEAM_DELAYED_ROUTING = "auto_expire_team_delayed_routingkey";
    }

}
